/* 
Theme Name: BirdBrain
Theme URI: http://www.humbug.in/birdbrain-theme/
Description: Theme for BirdBrain
Author: Pratik Sinha
Author URI: http://www.humbug.in
Version: 0.0.1
Tags: bbpress, Framework
Template: hybrid
*/

/**
* Import pre-made styles from Hybrid
************************************************/
/*	@import url('css/superfish.css'); */

/* Eric Meyer's reset.css */
/*	@import url('../hybrid/library/css/reset.css'); */

/* 18px, 20px, 21px, 22px, or 25px margins and line-height (don't use reset.css with these) */
	/* @import url('../hybrid/library/css/18px.css'); */
	/* @import url('../hybrid/library/css/20px.css'); */
	/* @import url('../hybrid/library/css/21px.css'); */
	/* @import url('../hybrid/library/css/22px.css'); */
	/* @import url('../hybrid/library/css/25px.css'); */

/* Holy Grail */
	/* @import url('../hybrid/library/css/holy-grail-fluid.css'); */

/* Plugins CSS */
	/* @import url('../hybrid/library/css/plugins.css'); */

/* Hybrid's default CSS */
	/* @import url('../hybrid/library/css/screen.css'); */

/**
* Body
************************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
/*	font-size: 100%; */
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}

ol {
	list-style: decimal outside none;
	margin-left: 30px;
	margin-top: 15px;
	margin-bottom: 15px;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
/*:focus {
	outline: 0;
}*/

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* Contains everything */
* {
	padding: 0;
	margin: 0;
}

body {
	background: #666666 none repeat scroll 0 0;
	font-family: Georgia, serif;
	color: #444;
	font-size: 100%;
}

	/* Wrapper for everything inside of the body */
	#body-container {
		margin: 20px auto;
		padding: 25px;
		background: #ffffff;
		width: 1000px;
	}

/**
* Elements
************************************************/

/* Hyperlinks */
a {
	color: #2361a1;
	text-decoration: none;
}
a:link {}
a:visited {}
a:hover {
	text-decoration: underline;
}
a:active {}

/* Headers */
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin: 5px 0 5px 0;
}

h1 {
	font-size: 28px;
	line-height: 25px;
	margin-bottom: 10px;
}
h2 {
	font-size: 23px;
	line-height: 28px;
}
h3 {
	font-size: 19px;
	line-height: 24px;
}
h4 {
	font-size: 17px;
	line-height: 22px;
}
h5 {
	font-size: 15px;
	line-height: 20px;
}
h6 {
	font-size: 14px;
	line-height: 19px;
}

/* Text elements */
small,sup,sub{font-size:70%}
strong {font-weight:bold}
em {font-style:italic}
cite {font-style:italic}
abbr {
		line-height: 10px;
		text-transform: uppercase;
		letter-spacing: 1px;
		border-bottom: none;
		cursor: help;
}
acronym {
		line-height: 10px;
		text-transform: uppercase;
		letter-spacing: 1px;
		border-bottom: none;
		cursor: help;
}
sup {}
sub {}
address {}
ins {}
dfn {}
del {}

/* Paragraphs */
p {
	font-weight: normal;
}
	p.no-data {
		font-size: 20px;
		padding: 22px 0;
	}
/* Lists */
.entry-content ul {
	list-style: none;
	margin-left: 12px;
}
.entry-content ul li {
	padding: 2px 0 7px 15px;
	background: url(images/bullet.png) no-repeat 0 8px;
}
.entry-content ul li ul {
	margin-left: 12px;
}
.entry-content ul li ul li {
	background: url(images/bullet-alt.png) no-repeat 0 8px;
}

/* Unordered lists */
ul {
	list-style: none;
}
	ul li {}

/* Ordered lists */
ol {
  list-style: decimal outside none;
  margin-left: 24px;
  margin-top: 16px;
}
	ol li {}

/* Defition lists */
dl {}
	dt {}
	dd {}

/* Blockquotes */
.quotes {background: url(images/blockquote.png) 0 100% repeat-x;border-bottom: 1px solid #E5E5E5;border-right: 1px solid #E5E5E5;}
blockquote {display: block;background: url(images/blockquote-start.png) 10px 5px no-repeat;padding: 0px 20px 0 48px;margin: 20px 0;width: auto;color: #666;border: 0;font-style: italic;}
blockquote p {padding: 0 32px 0 0;margin-top: 0;background: url(images/blockquote-last.png) 100% 100% no-repeat;}


/* Object */
object {}

/* Code */
code {
	background: #f0f0f0;
	font-family: DejaVu Sans Mono,Consolas,Monaco,Lucida Console,Liberation Mono,Bitstream Vera Sans Mono,Courier New !important;
	padding: 1px 3px;
	color: #000;
}

pre {
/*	background: #f7f7f7 url(images/cog.png) no-repeat 9px 9px;
	border: 1px dashed #ccc;
	color: #000;*/
	background: #3f3f3f;
	color: #dcdccc;
	overflow: auto;
	clear: both;
	padding: 8px 15px 8px 10px;
	font-family: DejaVu Sans Mono,Consolas,Monaco,Lucida Console,Liberation Mono,Bitstream Vera Sans Mono,Courier New !important;
	font-size: 13px;
	line-height: 18px;
	margin-top: 10px;
	margin-bottom: 20px;
	-moz-border-radius: 4px 4px 4px 4px;
	white-space: pre-wrap; /* css-3 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

pre a {
	background: none !important;
	color: #dcdccc !important;
	border: none !important;
	cursor: text;
}
pre code {}

/* Tables */
table {}
	caption {}
	tr {}
	th {}
	td {}

/* Forms */
form {}
	textarea {}
	input {}
	label {}
	option {}

input, select  {
	border:1px solid #E5E2E0;
	margin-bottom:2px;
	padding:3px;
}

select {
	background: #fff;
}

textarea  {
	border:1px solid #E5E2E0;
	font:12px Verdana;
	height:100px;
	padding:5px;
	width:98%;
}

/* Drop caps */
.drop-cap {	}

/* Notes */
.note {}

/* Warnings/Alerts */
.warning, .alert {}

/* Errors */
.error {}

/* Downloads */
.download {}

/* Alignment */
.left, .alignleft {
	float: left;
	margin: 0 15px 0 0;
	}
.right, .alignright {
	float: right;
	margin: 0 0 0 15px;
	}
.center, .aligncenter {
	display: block;
	margin: 0 auto 21px auto;
	}
.block, .alignnone {
	display: block;
	margin: 0 0 21px 0;
	}
.clear {
	clear: both !important;
	}


/**
* Images
************************************************/

/* Normal images */
img {}
a img {}

/* WP Smilies */
img.wp-smiley {}

img.friendfeedlogo, img.linkedinlogo, img.googlebuzzlogo {
	padding-left: 4px;
	padding-right: 3px;
}

/* Thumbnails */

.thumbnail {
	float: left;
	width: 150px;
	height: 150px;
	margin: 0 15px 10px 0;
	padding: 4px;
	background: #eee;
	border: 1px solid #ddd;
}


/* WP Captions [caption] */
.wp-caption {}
	.wp-caption img {}
	.wp-caption p {}

/* Gallery [gallery] */
.gallery {}
	.gallery img {}

/* Avatars */
.avatar {}

/**
* Header
************************************************/

/* Contains entire header */
#header-container {
	width: 100%;
}

	/* Contains site title and tagline */
	#header {
		clear: both;
		height: 80px;
		border-bottom: 1px solid #ddd;
		line-height: 11px;
		position: relative;
		padding-top: 10px;
		padding-bottom: 10px;
	}
		/* Site title */
		#site-title {
			margin: 0;
			font-size: 50px;
			line-height: 53px;
			letter-spacing: 3px;
			font-weight: normal;
		}
			#site-title a {
				color: #111111;
			}
			#site-title a:hover {
				color: #2361A1;
				text-decoration: none;
			}
				#site-title a span {
				}

		/* Site description/tagline */
		#site-description {
			margin: 0;
			font-size: 20px;
			line-height: 28px;
			font-weight: normal;
			color: #888888;
			padding-left: 3px;
		}
		#utility-header {
			/*display: none;*/
			float: right;
			display: block;
			width: 728px;
			position: absolute;
			right: 5px;
			top: 5px;
		}
			#utility-header .widget {
				padding: 0;
			}

/**
* Page navigation
************************************************/

	/* Drop-downs CSS. */
div.menu ul{margin:0;padding:0;list-style:none;line-height:1.0}div.menu ul ul{position:absolute;top:-999em;width:10em}div.menu ul ul li{width:100%}div.menu li:hover{visibility:inherit}div.menu li{float:left;position:relative}div.menu a{display:block;position:relative}div.menu li:hover ul,li.sfHover ul{left:0;top:2em;z-index:99}div.menu li:hover li ul,li.sfHover li ul{top:-999em}div.menu li li:hover ul,li li.sfHover ul{left:10em;top:0}div.menu li li:hover li ul,li li.sfHover li ul{top:-999em}div.menu li li li:hover ul,li li li.sfHover ul{left:10em;top:0}


/* Wrapper for navigation */
#navigation, #primary-menu {
	border: 1px solid #ddd;
	border-width: 0 0 1px 1px;
	width: 100%;
	height: 26px;
}
	#navigation .search, #primary-menu .search{
		float:right;
		height:26px;
		width:225px;
	}
	#navigation .search-text, #primary-menu .search-text{
		float: left;
		height: 25px;
		width: 178px;
		padding: 0 5px;
		background: #f9f9f9;
	}
	#navigation .search-submit, #primary-menu .search-submit  {
		float: left;
		font-variant: small-caps;
		width: 35px;
		cursor: pointer;
		border-left: 0;
		height: 26px;
	}
	.search form {
		height: 100%;
		margin: 10px 0;
	}
	.search-form input {
		height: 30px;
		font-size: 16px;
	}
	/* Page nav */
	#page-nav, .menu {
		float: left;
		width: auto;
	}
		#page-nav ul, .menu ul {

			list-style: none;
		}
			#page-nav li, .menu li {
				background: #f7f7f7;
				float: left;
				border: 1px solid #ddd;
				border-left: 0;
				border-bottom: 0;
			}
				#page-nav li a, .menu li a {
					display: block;
					line-height: 11px;
					color: #111;
					font-size: 11px;
					padding: 7px 12px;
					text-transform: uppercase;
					letter-spacing: 2px;
				}
				#page-nav li a:hover, .menu li a:hover {
					color: #111;
					text-decoration: underline;
					background: #fff;
				}
			#page-nav li.current_page_item, .menu li.current-menu-item {
				background: #fff;
			}
				#page-nav li.current_page_item a, .menu li.current-menu-item a {
					cursor: text;
					color: #111;
				}
				#page-nav li.current_page_item a:hover, .menu li.current-menu-item a:hover {
					text-decoration: none;
				}
			#primary-menu li li {
				border: 1px solid #ddd;
				border-top: 0;
			}
			#primary-menu li ul ul {
				border: 1px solid #ddd;
				border-width: 1px 0 0 0;
			}

			#primary-menu li li.current-menu-item, #primary-menu li.current-menu-item li {
			}
				#primary-menu li li.current-menu-item a, #primary-menu li.current-menu-item li a {
				}
			/* Drop-down styles */
	#primary-menu li ul {
		margin-top: -10px;
		margin-left: -1px;
	}
	#primary-menu li ul ul {
			margin-top: -1px;
			margin-left: 0px;
		}
	#primary-menu li:hover ul, #primary-menu li.sfHover ul {
		top: 36px;
		background: #fff;
		}
	#primary-menu li li:hover ul, #primary-menu li li.sfHover ul {
		top: 0;
		}
	#primary-menu li li {
		font-weight: normal;
		text-transform: none;
		}
	#primary-menu li li a {
		padding: 7px 50px 7px 25px;
		border-bottom: none;
		}
	#primary-menu li li li a {
		padding: 7px 25px;
	}
	#primary-menu li li a:hover {
		background: #fff;
		text-decoration: underline;
		}

	/* Sub-nav indicator. */
	#primary-menu a.sf-with-ul {
		padding-right: 35px;
		}
	#primary-menu .sf-sub-indicator {
		position: absolute;
		top: 6px;
		right: 18px;
		width: 12px;
		text-indent: -9999em;
		background: url(images/primary-menu-sub-icon.png) no-repeat 3px 5px;
		}
	#primary-menu li li .sf-sub-indicator {
		background: url(images/primary-menu-sub-sub-icon.png) no-repeat 3px 0px;
		}

/**
* Containers below the header and navigation
************************************************/

/* Wrapper for the content and primary/secondary widget sections */
#container {
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
	/*border-bottom: solid 1px #ddd;*/
}

	/**
	* Content
	************************************************/

	/* Contains site's main content */
	#content {
		float: left;
		width: 650px;
		border-right: 0px solid #ddd;
	}
		
		.mesgdiv {
			height: 30px;
			overflow: hidden;
			border-bottom: 1px #ddd solid;
			border-left: 1px #ddd solid;
			border-right: 1px #ddd solid;
			background: #f7f7f7;
			width: 100%;
			margin-right: -1px;
		}
			.mesgclass {
				font-style: italic;
				font-size: 12px;
				padding-left: 5px;
				margin-top: 7px;
			}

		/* Breadcrumb trail */
/*		.breadcrumb {
			height: 30px;
			overflow: hidden;
			border-bottom: 1px #ddd solid;
			border-left: 1px #ddd solid;
			border-right: 1px #ddd solid;
			background: #f7f7f7;
			width: 999px;
		}
			.breadcrumb-trail {
				font-style: italic;
				font-size: 12px;
				padding-left: 5px;
				margin-top: 7px;
			}
			.breadcrumb-title {
				margin-left: 5px;
				margin-right: 5px;
			}*/
		
		 .breadcrumb {
			overflow: hidden;
			border-bottom: 1px #ddd solid;
			border-left: 1px #ddd solid;
			border-right: 1px #ddd solid;
			background: #f7f7f7;
			height:30px;
			background: #fff;
			width: 999px;
		}
			 .breadcrumb-trail {
				margin: 0;
				padding: 0;
				font-style: italic;
				font-size: 12px
			}
			 .breadcrumb-title {
			}
			 .breadcrumb a,  .breadcrumb span.trail-end span.trail-end {
				display:block;
				padding: 0 15px 0 10px;
				background:url(images/crumbs.gif) no-repeat right center;
				float: left;
				line-height: 30px;
				color: #2361a1;
			}
			.breadcrumb span.trail-end {
				color: #777;
			}

		/* Archive and search <div> before posts are listed */
		.author-info , .category-info, .date-info, .search-info, .tag-info{
			padding-top: 5px;
			padding-bottom: 3px;
		}
			.search-description {
				font-size: 11px;
			}

		/* Posts */
		.search-info .page {
			padding: 10px 20px 30px 0;
			border-bottom: 1px solid #ddd;
		}
		.post {
			padding: 10px 0 30px 0;
		}
		.home .post {
			border-bottom: 1px solid #ddd;
		}
		div.aside {
			margin-bottom: 5px;
		}

		body.taxonomy .hentry, body.archive .hentry, body.search .hentry {
			padding: 10px 0 30px 0;
			border-bottom: 1px solid #ddd;
		}

			/* Post, page, and archive titles */
			.entry-title {
				line-height: 30px;
				font-weight: normal;
				margin: 5px 0 15px 0;
			}
				.entry-title a {
					color: #2361A1;
				}
				.entry-title a:hover {
					color: #222;
					text-decoration: none;
				}
				h2.entry-title, h1.single-title, h1.aside-title {
					font-size: 25px;
					line-height: 34px;
				}
				.format-status h2.entry-title {
					display:none;
				}
				.format-status a.comment-reply-link, .format-aside a.comment-reply-link {
					float:right;
					margin-right: 15px;
					line-height: 26px;
				}
				.home .format-status .entry-content {
					margin-top: 0;
				}
				.format-status .entry-content p {
				}
			.single-title {
			}
			.page-title {
				padding: 22px 3px;
				background: none repeat scroll 0 0 #F7F7F7;
				border-top: 1px solid #DDDDDD;
				border-bottom: 1px solid #DDDDDD;
				border-left: 1px solid #DDDDDD;
				text-align: center;
				letter-spacing: 2px;
				font-variant: small-caps;
				font-weight: lighter
			}
				.page-title a {
					color: #111;
				}
			.attachment-title {}
			.error-404-title {}
			.author-title {}
			.category-title, .tag-title, .archive-title, .search-title, .author-title, .date-title, .error-404-title {
				padding: 22px 0px;
				background: none repeat scroll 0 0 #F7F7F7;
				border-top: 1px solid #DDDDDD;
				border-bottom: 1px solid #DDDDDD;
				border-left: 1px solid #DDDDDD;
				text-align: center;
				font-weight: lighter;
				letter-spacing: 2px;
				font-variant: small-caps;
			}
			.date-title {}
			.search-title {}
			.tag-title {}

			/* Author and date byline */

			.byline_div {
				padding-top: 8px;
				padding-bottom: 12px;
				padding-left: 5px;
				position: relative;
				border: 1px solid #ddd;
			}

			.byline {
				font-size: 10px;
				text-transform: uppercase;
				color: #888;
				margin-left: 5px;
			}
				.byline a{
					color: #888;
					font-weight: bold;
				}
			.byline_right {
				float: right;
				padding: 0 0 0 0px;
				position: relative;
			}
				.byline_right ul li {
					display: inline;
					float: left;
					padding-left: 5px;
				}

			.soclink_div {
				padding-top: 20px;
				padding-bottom: 3px;
			}

			.soclink_right {
				clear: both;
				position: relative;
			}
				.soclink_right ul {
				}
				.soclink_right ul li {
					float: left;
					list-style: none outside none !important;
					padding: 0 15px 0 0;
					position: relative;
					border-width: 0px 0px 0px 0px !important;
				}

				li.comments-button {
					font-size: 12px;
					padding-right: 10px;
				}

				li.googlebuzz, li.tweetmeme, li.fblike {
				}
				a.comments-button {
					font-weight: bold;
				}
				#ad_below_byline {
					float: left;
					padding-right: 15px;
					padding-bottom: 15px;
				}
				#ad_after_entry {
					padding: 20px 20px 20px 150px;
				}
			
			.cap {
				float:left;
				display: block;
				font-size: 52px;
				line-height: 52px;
				color: #888888;
				margin-right: 6px;
			}

			.tip {
				background: #fafad6 url(images/wand.png) no-repeat 19px 19px;
				padding: 15px;
				padding-left: 50px;
				color: #404040;
				margin-bottom: 20px;
			}

			.important {border: 1px solid #E5E5E5;background: url(images/important.png) repeat-x 0 100%;padding: 15px;margin: 25px 0 10px 0;position: relative;}
			span.important-title {background: #fff;color: #376976;position: absolute;display: block;top: -0.8em;left: 10px;padding: 3px 8px;font-size: 120%;}

			span.highlight {background: #FFFBD5;font-style: italic; padding:1px 2px;}
			span.inset-left {float: left;margin-right: 15px;}
			span.inset-right {float: right;margin-left: 15px;}
			span.inset-right-title, span.inset-left-title {background: #fff;color: #AC3400;position: absolute;display: block;top: -15px;left: 10px;padding: 3px 8px;font-size: 100%;font-weight: bold;}
			span.inset-left, span.inset-right {display: block;padding: 12px 8px 8px 8px;width: 20%;font-size: 100%;font-style: italic;margin-top: 25px;position: relative;border: 1px solid #E5E5E5;background: url(images/important.png) repeat-x 0 100%;color: #333;text-align: center;}

			div.attention, div.alert,  div.help, div.download, div.approved, div.media, div.note, div.cart, div.camera, div.doc {display: block;margin: 15px 0;}
			div.attention a, div.alert a,  div.help a, div.download a, div.approved a, div.media a, div.note a, div.cart a, div.camera a, div.doc a, .important a {
	background: none !important;
	color: #2361A1 !important;
	border: 0 !important;
}
			div.attention .icon, div.alert .icon,  div.help .icon, div.download .icon, div.approved .icon, div.media .icon, div.note .icon, div.cart .icon, div.camera .icon, div.doc .icon {display: block;padding: 8px 10px 8px 36px;margin: 15px 0;}
			div.alert {color: #D0583F;background: url(images/alert.png) 0 100% repeat-x;border-bottom: 1px solid #F8C9BB;border-right: 1px solid #F8C9BB;}
			div.alert .icon {background: url(images/alert-icon.png) 10px 10px no-repeat;}
			div.attention {color: #E1B42F;background: url(images/attention.png) 0 100% repeat-x;border-bottom: 1px solid #E4E4D5;border-right: 1px solid #E4E4D5;}
			div.attention .icon {background: url(images/attention-icon.png) 10px 10px no-repeat;}
			div.help {color: #6187B3;background: url(images/help.png) 0 100% repeat-x;border-bottom: 1px solid #C7CDDA;border-right: 1px solid #C7CDDA;}
			div.help .icon {background: url(images/help-icon.png) 10px 10px no-repeat;}
			div.download {color: #666666;background: url(images/download.png) 0 100% repeat-x;border-bottom: 1px solid #D3D3D3;border-right: 1px solid #D3D3D3;}
			div.download .icon {background: url(images/download-icon.png) 10px 10px no-repeat;}
			div.approved {color: #6CB656;background: url(images/approved.png) 0 100% repeat-x;border-bottom: 1px solid #C1CEC1;border-right: 1px solid #C1CEC1;}
			div.approved .icon {background: url(images/approved-icon.png) 10px 10px no-repeat;}
			div.media {color: #8D79A9;background: url(images/media.png) 0 100% repeat-x;border-bottom: 1px solid #DBE1E6;border-right: 1px solid #DBE1E6;}
			div.media .icon {background: url(images/media-icon.png) 10px 10px no-repeat;}
			div.note {color: #B76F38;background: url(images/note.png) 0 100% repeat-x;border-bottom: 1px solid #E6DAD2;border-right: 1px solid #E6DAD2;}
			div.note .icon {background: url(images/note-icon.png) 10px 10px no-repeat;}
			div.cart {color: #559726;background: url(images/cart.png) 0 100% repeat-x;border-bottom: 1px solid #D3D3D3;border-right: 1px solid #D3D3D3;}
			div.cart .icon {background: url(images/cart-icon.png) 10px 10px no-repeat;}
			div.camera {color: #55A0B4;background: url(images/camera.png) 0 100% repeat-x;border-bottom: 1px solid #C9D5D8;border-right: 1px solid #C9D5D8;}
			div.camera .icon {background: url(images/camera-icon.png) 10px 10px no-repeat;}
			div.doc {color: #666666;background: url(images/doc.png) 0 100% repeat-x;border-bottom: 1px solid #E5E5E5;border-right: 1px solid #E5E5E5;}
			div.doc .icon {background: url(images/doc-icon.png) 10px 10px no-repeat;}


			/* Full entries */
			.entry-content, .entry-summary {
				margin-top: 15px;
				font-size: 16px;
				line-height: 26px;
				margin-right: 10px;
			}
			div.entry-content, div.entry-summary {
				padding-right: 20px;
			}
			.entry-content p {
				margin-bottom: 15px;
			}
			.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
				border-bottom: 1px solid #ddd;
				padding-bottom: 5px;
				color: #444;
				margin-bottom: 8px;
			}

/*			.entry-content p a:link, .entry-content p a:hover, .entry-content p a:visited, .entry-content p a:active {*/
/*			.entry-content a:link, .entry-content a:hover, .entry-content a:visited, .entry-content a:active {*/
			.entry-content a, .entry-summary a, a.comment-reply-link {
				background: none repeat scroll 0 0 #F2F8F8;
				border-bottom: 1px solid #8FCBD3;
				border-right: 1px solid #8FCBD3;
				color: #063A44;
				text-decoration: none;
				padding: 1px 3px;
			}

				/* Using <!--nextpage--> */
				p.pages a {}

				/* More link <!--more--> */
				a.more-link {
					display: block;
					float: right;
				}

			/* Post meta data */
			.post-meta-data {}

			.entry-meta {
				font-variant: small-caps;
				font-size: 80%;
			}

		/* Post series */
		.series {} 
			.series-title {}

		/* Navigation links */
		.navigation-links {
			padding-top: 7px;
			padding-bottom: 7px;
			width: 649px;
			float: left;
			background: #f7f7f7;
			border-left: 1px solid #ddd;
			border-top: 1px solid #ddd;
		}
			.navigation-links .previous {
				padding-left: 5px;
				display: block;
				float: left;
				overflow: hidden;
			}
			.navigation-links .next {
				padding-right: 5px;
				display: block;
				float: right;
				overflow: hidden;
				text-align: right;
			}
			
			.navigation-links a {
				color: #111;
				font-weight: bold;
			}
			.navigation-links a:hover {
				text-decoration: underline;
			}

		/* WP PageNavi */
		.wp-pagenavi {
			overflow: hidden;
			height: 100%;
			padding: 30px 0 10px 0;
		}
			.wp-pagenavi .pages, .wp-pagenavi .current, .wp-pagenavi a, .wp-pagenavi .extend {
				float: left;
				margin: 0 6px 0 0;
				padding: 4px 12px;
				color: #486472 !important;
				background: #fff;
				border: 1px solid #ddd;
			}
			
			.wp-pagenavi .current {
				background: #f0f0f0;
			}

		/* Attachment image navigation */
		.navigation-attachment {}
		
		/* Social Bookmarking Links */
		#topbookmarkarea {
			height: 25px;
			margin-bottom: 10px;
		}
		
			#topsoclinkbox {
				float: right;			
			}
				#topsoclinkbox ul {
				}
					#topsoclinkbox li {
						float: left;
						border: 1px solid #ddd;
						margin: 0px 3px;
						background: #f8f8f8;
					}
						#topsoclinkbox li a {
							display: block;
							font-size: 10px;
							letter-spacing: 1px;
							line-height: 11px;
							padding: 2px 6px;
							text-transform: uppercase;
						}
		
		#bookmarkarea {
			border-bottom: 1px solid #ddd;
			border-left: 1px solid #ddd;
			height: 25px;
			background: #f7f7f7;
			/*margin-bottom: 17px;*/
		}
						
			#ratingsbox {
				float: left;
				width: 240px;
			}
				.postratings {
					
				}
				.ratethis {
				}
					li.ratethis {
						padding-top: 7px;
						float: left;
						width: 145px;
						padding-left: 5px;
					}
					.ratethis span {
						display: block;
						font-size: 11px;
						text-transform: uppercase;
						letter-spacing: 1px;
						line-height: 11px;
					}
					li.rateimg {
						padding-top: 4px;
						float: left;
						width: 90px;
					}
			
			#soclinkbox {
				float: right;			
			}
				#soclinkbox ul {
				}
					#soclinkbox li {
						float: left;
						font-weight: bold;
					}
						#soclinkbox li a {
							display: block;
							font-size: 10px;
							letter-spacing: 1px;
							line-height: 11px;
							padding: 7px 6px;
							text-transform: uppercase;
						}

		/**
		* Comments template
		************************************************/

		/* Wrapper for entire comments area */
		#comments-template {
			/*width: 628px;*/
			width: 100%;
			float: left;
			margin-top: 10px;
		}

			/* Comments section headers/titles */
			.comments-header {}
			#comments-number {}


			/* Comments closed paragraph */
			p.comments-closed {
				color: #666;
				font-style: italic;
			}

				/* Main comments section */
				#comments {}
					#comments ol {
						list-style: none;
						margin: 0;
					}

					#comments ol.children li{
					/*	background: url("images/reply-arrow.jpg") no-repeat scroll 3px 5px transparent; */
					}

						/* Individual comments (note that WordPress has even/odd backwards) */
						#comments li {
							overflow: hidden;
							margin: 15px 0 15px 0;
							padding: 10px 0px 10px 10px;
							border-top: 1px solid #ddd;
						}
							#comments li li {
								margin-left: 45px;
								/*border-right: 1px solid #ddd;*/
							}
								#comments li li li {
									/*border-right: 1px solid #ddd;*/
								}
									#comments li li li li {
										/*border-right: 1px solid #ddd;*/
									}
						#comments li.even {
						}
						#comments li.odd {
						}
						#comments li.thread-even {}
						#comments li.thread-odd {}
						#comments li.author {}
						#comments li.trackback {}
						#comments li.pingback {}

							/* Comment avatars */
							#comments .avatar {
								width: 40px;
								height: 40px;
								float: left;
								margin-right: 20px;
								padding: 0;
								border: 1px solid #666;
							}

							/* Comment meta data */
							#comments .comment-meta-data {
								font-size: 12px;
								margin: 3px 0 21px;
							}
								#comments .comment-meta-data cite {
									font-weight: bold;
									font-size: 15px;
								}

							/* Comment text */
							#comments .comment-text {
								font-size: 16px;
								line-height: 26px;
								margin-right: 10px;
							}
								.comment-text p {
								}

							.comment-author {
								margin-bottom: 5px;
								font-variant: small-caps;
							}

							.comment-list li.entry-author, .commentlist li.bypostauthor {
								background: #F2F7FC !important;
								/*background: #f1f1f1 !important;*/
							}

					/* Paged comments navigation */
					#comments-template .paged-navigation {}
						#comments-template .paged-navigation .page-numbers {}
						#comments-template .paged-navigation .next {}
						#comments-template .paged-navigation .prev {}

				/* Main comment form div */
				#respond {
					background: #f7f7f7;
					/*margin: 25px 0;*/
					padding: 15px;
					border-left: 1px solid #ddd;
					border-top: 1px solid #ddd;
				}
					#respond h3 {
						margin: 0;
						padding: 0 0 10px;
						font-size: 16px;
						font-weight: bold;
						letter-spacing: 1.5px;
					}
					
					/* Comment form title */
					#reply {}
						

					/* Comment form elements */
					p#cancel-comment-reply {}
					#respond form {}
							#respond input {
								margin-top: 7px;
								margin-bottom: 7px;
								width: 150px;
								font-size: 13px;
								padding: 3px 6px;
								border: 1px solid #ddd;
							}

							input#post_to_service {
								float: left;
								margin-left: 10px;
							}
							
							.text-input {
								display: block;
							}
						#respond .form-author {
							float: left;
							clear: both;
						}
						#respond .form-email {
							float: left;
						}
						#respond .form-url {
							float: left;
						}
						#respond .form-submit {
							padding-left: 0 !important;
							float: left;
							clear: both;
						}
						#stc_comm_send, #sfc_comm_send {
							float: left;
							clear: both;
						}
						#social .social-identity .avatar {
							top: -5px !important;
						}
						#respond .form-author input {
							display: block;
						}
						#respond .form-email input {
							display: block;
						}
						#respond .form-url input {
							display: block;
						}
						#respond .form-submit input {
							display: block;
						}
						#alt-login-methods {
							padding-bottom: 35px;
						}
						#alt-login-methods p {
							display: block;
							float: left;
							padding-right: 5px;
						}
						#respond .form-textarea {
							float: left;
						}
							#respond textarea {
								display: block;
								width: 98%;
								margin-top: 7px;
								margin-bottom: 7px;
								border: 1px solid #ddd;
							}
						#respond .button {
							background: #111;
							color: #ddd;
							border: medium none;
							font-size: 13px;
							font-weight: bold;
							width: 100px;
							padding: 6px 9px;
							margin-right: 9px;
							cursor: pointer;
						}
						input.reset-comment {
							display: none;
						}
						#respond .comment-action {}
							.form-author label, .form-email label, .form-url label, .form-textarea {
								font-size: 16px;
							}
						#respond .log-in-out {
								font-size: 16px;
								margin-top: 4px;
								margin-bottom: 11px;
						}
		/**
		* Utility widget sections (see other widget code below)
		************************************************/

		/* All utility widget sections (except widgets template) */
		.utility {}

		/* Before content */
		#utility-before-content {}

		/* After content */
		#utility-after-content {}

		/* After post but before comments */
		#utility-after-single {}

		/* After page but before comments */
		#utility-after-page {}

		/* Widgets page template widgets */
		.page-template-widgets #content .widget {}

	/**
	* Widget sections (Primary and Secondary)
	************************************************/

	/* Widgets in general */
	.widget {
		padding: 7px 10px;
		font-size: 14px;
		line-height: 16px;
	}
		.widget-inside {
		}
			.widget-title {
				font-variant: small-caps;
				color: #555;
				letter-spacing: 2px;
				font-size: 14px;
				margin-bottom: 15px;
			}
				.widget-title ul {
					
				}
					.widget ul li {
						padding-bottom: 25px;
					}
					
	/* Primary widget section */
	#primary {
		float: right;
		width: 349px;
		overflow: hidden;
		background: #FCFCFC;
	}
		#primary .widget {
		}
			#primary .widget-inside {}
				#primary .widget-title {
					background: #f0f0f0;
					text-align: center;
				}
				#primary .widget ul {}
					#primary .widget ul li {}
					
					#adtopleft {
						display: block;
						float: left;
						padding-top: 25px;
						padding-left: 37px;
						padding-bottom: 25px;
					}
					#adtopright {
						display: block;
						float: right;
						padding-top: 25px;
						padding-right: 37px;
						padding-bottom: 25px;
					}
					#adbottomleft {
						display: block;
						float: left;
						padding-bottom: 25px;
						padding-left: 37px;
					}
					#adbottomright {
						display: block;
						float: right;
						padding-right: 37px;
						padding-bottom: 25px;
					}
	/* Secondary widget section */
	#secondary {
		float: left;
		width: 174px;
		overflow: hidden;
	}
		#secondary .widget {}
			#secondary .widget-inside {}
				#secondary .widget-title {}
				#secondary .widget ul {}
					#secondary .widget ul li {}
					
	#tertiary {
		float: right;
		width: 174px;
		overflow: hidden;
		border-left: 1px solid #ddd;
	}
	
	#aboveprimleft {
		float: left;
		width: 174px;
		overflow: hidden;
		border-left: 1px solid #ddd;
		border-bottom: solid 1px #ddd;
	}
	
	#aboveprimright {
		float: right;
		width: 174px;
		overflow: hidden;
		border-left: 1px solid #ddd;
		border-bottom: solid 1px #ddd;
	}

	.widget-categories ul {
		list-style: none outside none;
	}
		.widget-categories ul ul {
			list-style: none outside none;
			margin-left: 5px;
			padding-top: 5px;
			border-left: 1px solid #ddd;
		}
			.widget-categories ul ul li{
				line-height: 5px;
			}
				.widget-categories ul ul li a {
					padding:7px 0 0 13px;
					background: url(images/li-sub.gif) no-repeat 0 12px;
				}
				
				.cat-item-1 {
					display: none;
				}
	.table-of-contents {
		margin: 10px;
		font-size: 10px;
		line-height: 13px;
		display: block;
		float: right;
		max-width: 150px;
		border: 1px dashed #ccc;
		padding: 7px;
		background: #f7f7f7;
	}

	a.toc-anchor {
		background: none;
		border: none;
	}
		.table-of-contents a:link, .table-of-contents a:hover, .table-of-contents a:visited, .table-of-contents a:active {
	/*	background: none;
		border: none;*/
	}	
		a.toc-header {
			font-variant: small-caps;
			color: #555;
			letter-spacing: 2px;
			font-size: 13px;
			line-height: 14px;
			font-weight: bold;
			background: none;
			border: none;
		}
		
		.table-of-contents ul {
			margin-top: 7px;
			margin-left: 5px;
			border-left: 1px solid #ddd;
		}
			.table-of-contents ul li {
				padding: 0;
				margin: 0;
				margin-bottom: 0;
				background: none;
			}
				.table-of-contents ul li.toc-level-3 {
					border-left: 1px solid #ddd;
					margin: 0;
					margin-left: 20px;
				}
				.table-of-contents ul li li {
					background: none;
				}
				.table-of-contents ul li a {
					display: block;
					padding:6px 0 0 13px;
					background: url(images/li-sub.gif) no-repeat 0 12px;
					color: #2361A1;
					border: none;
				}
				.table-of-contents ul li.toc-level-4 {
					border-left: 1px solid #ddd;
					margin: 0;
					margin-left: 40px;
				}
				
/*	#search-text {
		margin-bottom: 4px;
		width: 140px;
	}
	
	input.search-submit {
		border: medium none;
		width: 60px;
		height: 20px;
		cursor: pointer;
	}*/

	input.email-submit {
		border: none;
		width: 50px;
		height: 23px;
		cursor: pointer;
		margin-left: 2px;
		margin-bottom: 0px;
	}

	input.email-subscribe {
		height: 23px;
		margin-bottom: 0px;
		padding: 0px;
	}



/**
* Footer
************************************************/

/* Wrapper for the entire footer */
#footer-container {
	width: 999px;
	border: 1px solid #ddd;
	background: #f7f7f7;
}

	/* Subsidiary widget section */
	#subsidiary {
		border-bottom: 1px solid #ddd;
		overflow: hidden;
	}
		#subsidiary .widget {
			display: block;
			float: left;
			width: 313px;
		}
			#subsidiary .widget-inside {}
				#subsidiary .widget-title {}

	/* Footer section */
	#footer {
		padding: 5px;
		font-size: 12px;
		height: 20px;
	}

		/* Footer extra */
		#footer .copyright {
			display: block;
			float: left;
			font-size: 12px;
			width: 300px;
			text-align: left;
		}
		#footer .credit {
			display: block;
			float: right;
			font-size: 12px;
			width: 300px;
			text-align: right;
		}
/* Extra div to handle some IE scenarios with absolute positioning. */

/* Sliding Panel */
#sliding-panel-container {
	position: relative;
	display: table;
	z-index: 999;
	width: 100%;
	}

/* Sliding panel. */
#sliding-panel {
	position: absolute;
	top: 0;
	z-index: 999;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	}

/* The part of the panel that actually slides. */
#sliding-panel .panel {
	overflow: hidden;
	display: none;
	position: relative;
	z-index: 10;
	width: 100%;
	height: 215px;
	background: #040D12;
	}

/* Widget container. */
#sliding-panel .panel-content {
	overflow: hidden;
	width: 960px;
	height: 215px;
	margin: 15px auto;
	padding: 0;
	text-align: left;
	border-left: 1px solid #333;
	}

/* Sliding panel widgets. */
#sliding-panel .widget {
	overflow: hidden;
	float: left;
	width: 289px;
	height: 215px;
	margin: 0;
	padding: 0 15px;
	font: normal normal normal 14px/21px Georgia, Times, 'Times New Roman', serif !important;
	color: #888;
	background: transparent;
	border: none;
	border-right: 1px solid #333;
	}
#sliding-panel .widget-inside {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	}

/* Sliding panel widget titles. */
#sliding-panel .widget-title {
	margin: 0 0 5px 0;
	padding: 0;
	font: normal normal bold 18px/21px Arial, Verdana, sans-serif !important;
	color: #999;
	text-transform: none;
	background: transparent;
	border: none;
	}

/* Sliding panel widget lists. */
#sliding-panel .widget ul {
	margin: 0 0 10px 20px;
	list-style: square;
	}
#sliding-panel .widget ul li {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	}

/* Sliding panel widget links. */
#sliding-panel .widget a {
	font-style: italic;
	color: #eee;
	text-decoration: none;
	}
#sliding-panel .widget a:hover {
	text-decoration: underline;
	}

/* Toggle div wrapper. */
#sliding-panel .tab {
	position: relative;
	top: 0;
	z-index: 9999;
	height: 37px;
	border-top: 2px solid #040D12;
	}

/* Wrapper for the open/close button. */
#sliding-panel .tab .toggle {
  	clear: both;
	display: block;
	position: relative;
	width: 960px;
	height: 35px;
	line-height: 35px;
	margin: 0 auto;
	}

/* Open/close link. */
#sliding-panel .tab a {
	display: block;
	float: right;
	position: relative;
	width: 120px;
	height: 35px;
	top: -1px;
	margin: 0;
	padding: 0;
	font: normal normal bold 14px/33px Georgia, Times, 'Times New Roman', serif !important;
	letter-spacing: 1px;
	font-variant: small-caps;
	color: #fff;
  	background: #040D12;
 	text-align: center;
	}

/* Open link. */
#sliding-panel .tab a.open {
	}

/* Close link. */
#sliding-panel .tab a.close {
	}

/* Open/close link hover. */
#sliding-panel .tab a:hover {
	cursor: pointer;
	text-decoration: underline;
	}

/* Open/close link array (&urarr;). */
#sliding-panel .tab a .arrow {
	font-style: normal;
	}

/* Sliding Panel End */
.syntaxhighlighter,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter table,
.syntaxhighlighter table td,
.syntaxhighlighter table tr,
.syntaxhighlighter table tbody
{
        width: auto;
}
.syntaxhighlighter .lines.no-wrap
{
        width: 613px;
        overflow: auto !important;
        overflow-y: hidden !important;
}

.st-tags {
	display: block;
	float: left;
	margin-bottom: 20px;
	margin-right: 5px;
}

.widget_yarpp_widget {}
	.widget_yarpp_widget li {
		margin-bottom: 8px;
	}

#social-icons img {
	padding-left: 12px;
}

#adblock p {
	text-align: center;
}

#adblock p.top {
	padding-top: 10px;
}

#adblock p.bottom {
	padding-bottom: 10px;
}

#adblock img {
	padding: 10px;
}

/* Thickbox */
#TB_closeWindowButton, #TB_prev, #TB_next {
font-size: 18px;
}

/* Recent Comments */

.rcg-avatar {
	padding-left: 10px;
	float: left;
	padding-right: 30px;
}

.rcg-author {
	background: #F2F7FC;
}

.rcg-wrapper {
	padding-top: 13px;
	border-top: 1px #ddd dashed;
	padding-right: 10px;
}

/* Featured Post Type */

#pBox_Microblog {
	border-top: 1px #ddd dashed;
	border-bottom: 0;
	padding: 10px 0 0 0;
}

#pBox_Microblog .txtBox {
	padding-top: 3px;
	padding-bottom: 5px;
}

#pDrop_Microblog {
	display: none;
	margin-top: 10px;
}

#pBtn {
	display: none;
}

/*Highlight Search Terms*/
.hilite { background-color:yellow; font-weight:bold } /* default */
.term-1 { background-color:#D3E18A } /* second search term only */
.term-2 { background-color:#9CD4FF } /* third search term only */
.term-3 { background-color:#FFCA61 } /* fourth search term only */


/*Style Link Unit*/
#linkunit_pagenav_container {
	width: 540px;
	display: block;
	float: right;
}
	#linkunit_pagenav {
		padding-top: 5px;
	}

#searchbox {
	float: right;
}

/* Subscribe Form */
.subscribe {
    background: none repeat scroll 0 0 #F0F8FF;
    border-top: 1px solid white;
    border-bottom: 1px solid #EBEBEB;
    padding: 13px;
		height: 120px;
}
.subscribe form {
    margin: 15px 0 0;
}
.subscribe input.field {
    border-color: #E4E9EF;
    float: left;
    margin-right: 5px;
    padding: 5px;
}

.subscribe input {
    font-size: 13px;
}
.subscribe input.submit.button {
    font-size: 13px;

}

.subscribe input.submit {
    background: none repeat scroll 0 0 #3675A5;
    border: 2px solid #3C6F8F;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    padding: 5px;
}

.subscribe p {
    color: #385C7C;
    font-size: 13px;
    line-height: 20px;
    margin: 15px 0 5px;
}

.social li {
    float: left;
    margin: 0 0 0 5px;
}
.social li a {
    background: url("images/subscribe-images.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 26px;
    text-indent: -999em;
    width: 26px;
}
.social li a.twitter {
    background-position: -354px -139px;
}
.social li a.facebook {
    background-position: -354px -110px;
}
.social li a.rss {
    background-position: -354px -80px;
}
.social, .right, .alignright, .sidebar-search .search-button, .reply, #cancel-comment-reply {
    float: right;
}

.widget .fb-like-box {
    background: none repeat scroll 0 0 #F0F8FF;
    padding: 5px;
}
.widget .gplusone {
    background: none repeat scroll 0 0 #EBF9E8;
    border-top: 1px solid white;
    border-bottom: 1px solid #EBEBEB;
    color: black;
    font-size: 13px;
    line-height: 1px;
    padding: 9px 11px;
}
.widget .gplusone span {
    display: inline-block;
    margin-left: 4px;
    vertical-align: text-top;
}



/* PRE HTMLIZE */
pre {
	background: #ffffff !important;
	color: #303436 !important;
	border: 1px solid #E6E5E9 !important;
	-moz-border-radius: 4px 4px 4px 4px !important;
}

.syntax-COMMAND {
	font-weight: bold;
}

.syntax-NULL {
  color: #303436;
}
.syntax-COMMENT1 {
  color: #555753;
  font-style: italic;
}
.syntax-COMMENT2 {
  color: #ff8400;
}
.syntax-COMMENT3 {
  color: #6600cc;
}
.syntax-COMMENT4 {
  color: #cc6600;
}
.syntax-DIGIT {
  color: #4f9b00;
}
.syntax-FUNCTION {
  color: #5c3566;
}
.syntax-INVALID {
  background: #ffffcc;
  color: #ff0066;
}
.syntax-KEYWORD1 {
  color: #85A641;
  font-weight: bold;
}
.syntax-KEYWORD2 {
  color: #85A641;
}
.syntax-KEYWORD3 {
  color: #194a87;
}
.syntax-KEYWORD4 {
  color: #194a87;
}
.syntax-LABEL {
  color: #194a87;
}
.syntax-LITERAL1 {
  color: #a70000;
}
.syntax-LITERAL2 {
  color: #cc00cc;
}
.syntax-LITERAL3 {
  color: #a70000;
}
.syntax-LITERAL4 {
  color: #6600cc;
}
.syntax-MARKUP {
  color: #4266a0;
}
.syntax-OPERATOR {
  color: #303436;
  font-weight: bold;
}

pre.vim {
	background: #300A24 !important;
	color: #d7d7d7 !important;
	border: 1px solid #E6E5E9 !important;
	-moz-border-radius: 4px 4px 4px 4px !important;
}


.Comment { color: #87af87; }
.Conditional { color: #ffd7af; font-weight: bold; }
.Constant { color: #d7afaf; font-weight: bold; }
.Define { color: #ffd7af; font-weight: bold; }
.Delimiter { color: #8a8a8a; }
.Error { color: #ffff87; background-color: #875f5f; }
.Exception { color: #b2b2b2; font-weight: bold; }
.Function { color: #ffff87; }
.Identifier { color: #ffd7af; font-weight: bold; }
.Label { color: #d7d7af; text-decoration: underline; }
.Number { color: #87d7d7; }
.Operator { color: #ffffd7; }
.PreCondit { color: #d7af87; font-weight: bold; }
.PreProc { color: #ffd7af; font-weight: bold; }
.Repeat { color: #ffd7af; font-weight: bold; }
.Special { color: #d7afaf; }
.SpecialChar { color: #d7afaf; font-weight: bold; }
.Statement { color: #d7d7af; background-color: #3a3a3a; }
.StorageClass { color: #b2b2b2; font-weight: bold; }
.String { color: #d78787; }
.Structure { color: #ffffaf; font-weight: bold; }
.Todo { color: #87af87; background-color: #3a3a3a; font-weight: bold; }
.Type { color: #d7d7af; font-weight: bold; }
/* PRE HTMLIZE */
